/* 
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* Begin MMDK Styles */
body, html {
  overflow: hidden;
  height: 100%;
  width: 100%;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
}

body {
  background: #284159 -moz-radial-gradient(center -400px, ellipse farthest-side, #6F96BD, #284159 90%);
  background: #284159 -webkit-gradient(radial, 50% -300, 100, 50% -300, 600, from(#6F96BD), to(#284159));
  color: #FFF;
  -webkit-user-select: none;
}

header {
  font-size: 24px;
  color: #fcfcfc;
  height: 33px;
  background: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid #617589;
  -moz-box-shadow: 0 1px 2px #222;
  -webkit-box-shadow: 0 1px 2px #222;
}

header > h1 {
  padding: 4px;
  font-weight: normal;
}

#room-name {
  float: left;
  margin: 0 0 0 6px;
  text-shadow: 1px 1px 1px #444;
}

#time {
  float: right;
  margin: 0 6px 0 0;
  text-shadow: 1px 1px 1px #444;
}

.split-panel {
  height: 1600px;
}

#mv-schedule {
  float: left;
  width: 50%;
  position: absolute;
  z-index: 5;
}

#mv-concerto {
  float: right;
  width: 50%;
}

ul {
  list-style: none;
}

#timeline, #search-results {
  width: 98%;
  margin: 5px 0 0 1.2%;
}

#timeline > li {
  width: 90%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid #617589;
  -moz-box-shadow: 1px 1px 2px #222;
  -webkit-box-shadow: 1px 1px 2px #222;
  position: relative;
  overflow: hidden;
  margin: 15px 0 0 0;
}

#timeline > li > h2 {
  color: #fcfcfc;
  font-size: 26px;
  font-weight: normal;
  margin: 40px 0 5px 3px;
  text-shadow: 1px 1px 3px #1c1c1c;
}

#timeline > li > .when {
  color:#FFFFFF;
  font-size: 96px;
  font-weight: bold;
  opacity: 0.1;
  position: absolute;
  right: -15px;
  top: -15px;
}

#timeline > li:first-child {
  margin: 0 0 35px 0;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid #8091A1;
}

#timeline > li:first-child > h2 {
  font-size: 35px;
  margin: 72px 0 5px 3px;
}

#timeline > li:first-child > .when {
  position: absolute;
  right: -5px;
  top: 2px;
  opacity: 0.25;
  color: #FFF;
  font-size: 124px;
}

#results-wrapper {
  overflow: hidden;
  position: relative;
  width: 79%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.10);
  -webkit-box-shadow: 1px 1px 1px #222;
}

#results-wrapper > ul {
  position: absolute;
  top: 0;
  width: 100%;
}

#results-wrapper > ul > li {
  padding: 21px 6px;
  width: 100%;
}

#results-wrapper > ul > li:nth-child(odd) {
  background: rgba(0, 0, 0, 0.18);
}

#results-wrapper > ul > li > p {
  width: 80%;
  font-size: 13px;
  text-shadow: 1px 1px 1px #111;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.90);
}

#results-wrapper > ul > li > p > strong {
  font-size: 22px;
  color: #fff;
}

#search-results > li#backToSchedule {
  margin: 25px 0 30px 0;
  padding: 7px 7px 9px 7px;
  font-size: 24px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  text-shadow: 1px 1px 1px #000;
  background: rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 1px 1px 1px #2c2c2c;
  -webkit-box-shadow: 1px 1px 1px #2c2c2c;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.07);
  width: 253px;
  font-weight: bold;
}

#search-results > li.scroll-button {
  position: absolute;
  right: 9.8%;
  margin: 0 4px 0 0;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  text-shadow: 1px 1px 1px #000;
  background: rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 1px 1px 1px #2c2c2c;
  -webkit-box-shadow: 1px 1px 1px #2c2c2c;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-align: center;
  font-size: 36px;
  padding: 1px 0 0 0;
}

#search-results > li#scroll-up {
  top: 165px;
  width: 46px;
  height: 45px;
  padding: 3px 0 0 2px;
}

#search-results > li#scroll-down {
  top: 50%;
  padding: 3px 0 0 0;
  width: 48px;
  height: 45px;
}

#coverflow {
  display: none;
  margin: 25px 0 0 1.2%;
}

.weekly-schedule > li {
  width: 12.05%;
  margin: 0 1.70% 0 0;
  float: left;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid #8091A1;
  -moz-box-shadow: 1px 1px 2px #222;
  -webkit-box-shadow: 1px 1px 2px #222;
  padding: 4px;
}

.weekly-schedule > li:last-child {
  margin: 0;
}

.weekly-schedule > li > h3 {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 1px solid #8091A1;
  opacity: 0.80;
}

.weekly-schedule > li > ul {
  margin: 3px 0 0 0;
}

.weekly-schedule > li > ul > li {
  line-height: 16px;
  padding: 5px 0 8px 0;
  border-bottom: 1px solid #617589;
  font-size: 12px;
  color: rgba(255, 255, 255, .60);
}

.weekly-schedule > li > ul > li:last-child {
  border-bottom: none;
}

.weekly-schedule span {
  display: block;
  font-size: 16px;
  color: rgba(255, 255, 255, .95);
}

.past-day {
  opacity: 0.47;
}

.past-event {
  opacity: 0.22;
}

.monthly-schedule {
  text-shadow: 1px 1px 1px #000;
}

#coverflow > h2 {
  font-size: 44px;
  margin: 0 0 15px 0;
  text-shadow: 1px 1px 1px #000;
}

.monthly-schedule > li {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid #8091A1;
  -moz-box-shadow: 1px 1px 2px #222;
  -webkit-box-shadow: 1px 1px 2px #222;
  font-size: 36px;
  padding: 8px 2px 11px 8px;
  margin: 0 0 25px 0;
  width: 300px;
  cursor: pointer;
}

.monthly-schedule > li:hover {
  border: 1px solid rgba(255, 255, 255, 0.80);
}

.monthly-schedule > li > span{
  float: right;
  display: block;
  position: relative;
  top: -2px;
}

#schedule-opts {
  height: 45px;
  margin: 25px 0 0 1.2%;
  font-size: 18px;
}

#schedule-opts > li {
  float: left;
  margin: 0 0 0 20px;
  padding: 7px 7px 9px 7px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  text-shadow: 1px 1px 1px #000;
  background: rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 1px 1px 1px #2c2c2c;
  -webkit-box-shadow: 1px 1px 1px #2c2c2c;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.07);
}

#schedule-opts > li:first-child {
  margin: 0;
}

#schedule-opts > li.selected {
  background: #1F3245;
  -moz-box-shadow: inset 1px 1px 2px #000;
  -webkit-box-shadow: 1px 1px 1px #222;
  cursor: default;
  border: none;
  padding: 8px 8px 10px 8px;
}

#schedule-opts > li:focus, #schedule-opts > li:hover {
  border: 1px solid #8091A1;
}

#schedule-opts > li.selected:focus, #schedule-opts > li.selected:hover {
  border: none;
}

#search {
  float: right;
  margin: 26px 9.8% 0 0;
  padding: 0 4px 0 0;
}

#search-box {
  font-size: 20px;
  outline: 0;
  border: 1px solid rgba(255, 255, 255, 0.75);
  -moz-box-shadow: 1px 1px 1px #303030;
  -webkit-box-shadow: 1px 1px 1px #303030;
  background: rgba(255, 255, 255, 0.15);
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  padding: 3px 12px;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  color: rgba(255, 255, 255, .95);
  width: 250px;
}

.placeholder {
  color: rgba(0, 0, 0, .45) !important;
}

#concerto-wrapper {
  list-style: none;
  margin: 75px 0 0 0;
}

#concerto-wrapper > li {
  margin: 0 0 100% 0;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid #617589;
  max-width: 642px;
  text-align: center;
  -moz-box-shadow: 1px 1px 2px #222;
  -webkit-box-shadow: 1px 1px 2px #222;
}

#concerto-wrapper > li:first-child {
  border-color: #8091A1;
}

#concerto-wrapper > li > img {
  padding: 6px;
}

#pagination {
  display: none;
  margin: 0 1.2%;
  padding: 25px 0 0 0;
  clear: both;
  position: absolute;
  top: 65px;
  right: -5px;
}

#pagination > li {
  width: 48px;
  height: 47px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  text-shadow: 1px 1px 1px #000;
  background: rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 1px 1px 1px #2c2c2c;
  -webkit-box-shadow: 1px 1px 1px #2c2c2c;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-align: center;
  font-size: 36px;
  padding: 1px 0 0 0;
}

#pagination > li:hover, #search-results > li.search-button:hover {
  border: 1px solid #8091A1;
}

#pagination > li.unavailable, #search-results > li.unavailable {
  opacity: 0.22;
}

#pagination > li.unavailable:hover, #search-results > li.unavailable:hover {
  border: 1px solid rgba(255, 255, 255, 0.14);
}

#pagin-left { 
  float: left;
  margin: 0 48px 0 0;
}

#pagin-right {
  float: right;
}

#keyboard {
  position: fixed;
  width: 840px;
  left: 261px;
  bottom: -600px;
  z-index: 150;
  background: rgba(40, 65, 89, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-bottom: none;
  padding: 10px 0 0 0;
}

#keyboard > li {
  margin: 0 auto 15px auto;
}

#keyboard > li > ul {
  height: 64px;
  margin: 0 auto;
  text-align: center;
}

#keyboard > li > ul > li {
  float: left;
  margin: 0 0 0 8px;
  width: 62px;
  height: 62px;
  border: 1px solid #000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  font-size: 48px;
  font-weight: bold;
  color: #FFF;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#152330), to(rgba(0, 0, 0, 0.90)));
  cursor: pointer;
}

#keyboard > li > ul > li:active {
  border-color: #FFF;
}

#keyboard > li > ul > li:first-child {
  margin: 0;
}

#keyboard-123, #keyboard-qwe {
  width: 712px;
}

#keyboard-asd {
  width: 640px;
}

#keyboard-zxc {
  width: 496px;
}

#keyboard > li > ul > li#keyboard-space {
  width: 320px;
}

#keyboard > li > ul > li#keyboard-backspace, #keyboard > li > ul > li#keyboard-go {
  width: 128px;
}

#keyboard > li > ul > li#keyboard-go {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6F96BD), to(#284159));
  text-shadow: 1px 1px 1px #333;
}

#keyboard-special {
  width:600px;
}
